
/*
递归实现 反正字符串
基本思想是利用字符串本身的charAt方法。
从尾部开始遍历字符串，然后逐个拼接字符，得到最终的结果。

 srtIn 待转化的字符串
 pos 字符串索引
 strOut 逆序后的字符串
 */
function reverseByCharAt(str){

    var strIn = str
    var pos = strIn.length-1
    var strOut = ''

    function reverse(strIn,pos,strOut){
        if(pos<0){
            return strOut
        }else{
            strOut += strIn.charAt(pos--)
            return reverse(strIn,pos,strOut)
        }
    }
    return reverse(strIn,pos,strOut)
}

var str = '123456'
console.log("reverseByCharAt:",reverseByCharAt(str)); // 654321


// for遍历字符串反转
function reverse(str){
    var result = ''
    for(var i=str.length-1;i>=0;i--){
        result += str[i]
    }
    return result
}

console.log('reverse: ',reverse('654321'));


